/* eslint-disable id-match */
// 模板类型枚举
// 需要进行ai图片的工作项 1使用签到 2使用签退模型
const AIItems = {
	'1829365809022365697': 1, // 签到
	'1829366452457959425': 2, // 签退
	'1798276140388651010': 3,
	'1692442386867912738': 3,
	'1701114106374959105': 3,
	'30': 3,
	'1692442386867912719': 4,
	'1798273618416570370': 4,
	'1676836655305039874': 4,
	'11': 4,
	'25': 5,
	'1692442386867912733': 5,
	'1701113802048843777': 5,
	'1798275768794288129': 5,
	'1801151135213735938': 5,
	'18': 7,
	'1692442386867912726': 7,
	'1701113064740532226': 7,
	'1798274551443689474': 7,
	'1801151035506741249': 7,
	//  限速器张紧轮装置检查
	'137': 8,
	'1692442386867912752': 8,
	'1889580506819858433': 8,
	'1935224615679373313': 8,
};
const MODEL_ID_MAP = {
	// 签到模型
	'-1': 'default',
	'1': '3b4caf46-75a1-44c2-9678-097c403a158c',
	// 签退模型
	'2': '04521863-0472-44be-b159-f3eeb2920916',
	// 底坑清洁模型
	'3': '8f2e9d71-c4b3-4a95-b6d8-e7f52c9a1340',
	// 电梯顶棚清洁模型
	'4': '83740296-7b68-4f3d-92a7-23b63289d7a7',
	// 电梯顶棚清洁模型
	'5': '1738c9bd-ea3d-4652-90ff-3e78649ec953',
	// 清晰度模型
	'6': '588e2641-4272-4222-bbd0-4c799434abd4',
	// 应急灯模型
	'7': '47f2f585-0154-480d-be14-e24aaeb796c4',
	// 限速器张紧轮装置检查
	'8': '718831f5-e6d9-43ab-8474-111776ab293b'
};

//  MODEL_ID_MAP 对 KEY 映射
const MODEL_ID_KEY_MAP = {
	// 签到模型
	'default': 'default',
	'3b4caf46-75a1-44c2-9678-097c403a158c': 'signIn',
	// 签退模型
	'04521863-0472-44be-b159-f3eeb2920916': 'signOut',
	// 底坑清洁模型
	'8f2e9d71-c4b3-4a95-b6d8-e7f52c9a1340': 'pitAreaCleaning',
	// 电梯顶棚清洁模型
	'83740296-7b68-4f3d-92a7-23b63289d7a7': 'liftRoofAreaCleaning',
	// 电梯顶棚清洁模型
	'1738c9bd-ea3d-4652-90ff-3e78649ec953': 'layerSillAreaCleaning',
	// 清晰度模型
	'588e2641-4272-4222-bbd0-4c799434abd4': 'clarity',
	// 应急灯模型
	'47f2f585-0154-480d-be14-e24aaeb796c4': 'emergencyLight',
	// 限速器张紧轮装置检查
	'718831f5-e6d9-43ab-8474-111776ab293b': 'tens'
};

const MODEL_KEY_MAP = {
	SIGN_IN: 'signIn',
	SIGN_OUT: 'signOut',
	DEEP_CLEAN: 'pitAreaCleaning',
	LIFT_ROOF_AREA_CLEANING: 'liftRoofAreaCleaning',
	LAYER_SILL_AREA_CLEANING: 'layerSillAreaCleaning',
	EMERGENCY_LIGHT: 'emergencyLight',
	CLARITY: 'clarity',
	TENS: 'tens'
};

// 模型推理类型
const MODEL_INFERENCE_MAP = {
	// 签到模型
	SIGN_IN: 1,
	// 签退模型
	SIGN_OUT: 2,
	// 底坑清洁模型
	PIT_AREA_CLEANING: 3,
	// 电梯顶棚清洁模型
	LIFT_ROOF_AREA_CLEANING: 4,
	// 电梯顶棚清洁模型
	LAYER_SILL_AREA_CLEANING: 5,
	// 清晰度模型
	CLARITY: 6,
	// 应急灯模型
	DEVICE_MODEL: 7,
	// 限速器张紧轮装置检查
	TENS: 8
};

// 模型与允许的媒体类型映射（image 或 video）
// 说明：用于在前端选择媒体时进行校验。例如应急灯(7)仅允许 video，不允许 image
const MODEL_MEDIA_TYPE_MAP = {
	'-1': 'image',
	'0': 'image',
	'1': 'image',
	'2': 'image',
	'3': 'image',
	'4': 'image',
	'5': 'image',
	'6': 'image',
	// 应急灯模型仅支持视频
	'7': 'video',
	'8': 'image'
};

// 获取modelType (根据保养工作项匹配使用的业务模型,-1表示使用基础模型 翻拍+模糊) 
const getModelType = (templateContentId) => {
	console.log('getModelType',templateContentId, AIItems[templateContentId]);
	return AIItems[templateContentId] || -1;
};

export {
	MODEL_ID_MAP,
	MODEL_ID_KEY_MAP,
	MODEL_KEY_MAP,
	MODEL_INFERENCE_MAP,
	MODEL_MEDIA_TYPE_MAP,
	getModelType
};
